package com.naive.imperative.program;


public abstract class EvaluatableOperation<T> extends Operation {

	@Override
	public final void execute(ExecutionContext x) {
		throw new UnsupportedOperationException();
	}
	
	public abstract T evaluate(ExecutionContext x);
}
